package kjh820909.basic;

import java.util.Scanner;

public class J04_SungJuk {

	
	public static void main(String[] args) {
		// 성적 처리 프로그램 v1
		
		Scanner sc = null;   // 키보드 입력 준비
		String name; // 문자 저장 변수, 이름
		int kor;     // 정수 저장 변수, 국어
		int eng;     // 영어
		int mat;     // 수학

		

		
		int tot;     // 총점
		float avg;   // 실수 저장 변수, 평균
		char grd;    // 단일 문자 변수, 학점
		

		final char SU = '수';
		final char WO = '우';
		final char MI = '미';
		final char YA = '양';
		final char GA = '가';
	
		// 2. 이름 및 성적 입력
		sc = new Scanner(System.in);
		System.out.print(" 이름은? ");
		name = sc.next(); 
		System.out.print(" 국어 점수는? ");
		kor = sc.nextInt();
		System.out.print(" 영어 점수는? ");
		eng = sc.nextInt();
		System.out.print(" 수학 점수는? ");
		mat = sc.nextInt();
		grd = ' ';
		sc.close();
		
		tot = kor + eng + mat;
	
		avg = tot / 3;
	
		
		/*if(avg>=90){grd=SU;}
		else if(avg>=80){grd=WO;}
		else if(avg>=70){grd=MI;}
		else if(avg>=60){grd=YA;}
		else { grd = GA;}*/
		
		// switch의 평가식의 결과값은 반드시 char, int, 열거형(Enum) 형 이어야 함
		// 단 JDK7부터는 String도 사용 가능
		/*switch((int)avg){
		case 100: grd = SU;
		case 99: grd = SU;
		case 90: grd = SU;
		
		case 89: grd = WO;
		case 88: grd = WO;
		case 80: grd = WO;
		
		case 79: grd = MI;
		case 78: grd = MI;
		case 70: grd = MI;
		
		case 69: grd = YA;
		case 68: grd = YA;
		case 60: grd = YA;
		
		case 59: grd = GA;
		case 58: grd = GA;
		case 0: grd = GA;		
		}*/
		
		
		switch( (int)avg/10 ){
			case 10 : 
			case 9 : grd = SU;
			break;
			case 8 : grd = WO;
			break;
			case 7 : grd = MI;
			break;
			case 6 : grd = YA;
			break;
			default : grd = GA;
		
		}
		
	    System.out.println("이름 : " + name );
	    System.out.println("국어 : " + kor );
	    System.out.println("영어 : " + eng );
	    System.out.println("수학 : " + mat );
	    System.out.println("총점 : " + tot);
	    System.out.println("평균 : " + avg );
	    System.out.println("학점 : " + grd);
		
	}

}
